Java by API > java.awt.datatransfer > Clipboard :: 자주 쓰이는 메소드및 API 를 정리합니다.[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

자주 쓰이는 메소드및 API 를 정리합니다.
탭으로 나뉘어져 있는 글입니다.   [1][2]
등록일:2008-03-17 10:29:16 (0%)
작성자:
제목:Java by API > java.awt.datatransfer > Clipboard
Clipboard:  getContents(Object  requestor)

import  java.awt.Button;
import  java.awt.Frame;
import  java.awt.GridBagConstraints;
import  java.awt.GridBagLayout;
import  java.awt.TextArea;
import  java.awt.datatransfer.Clipboard;
import  java.awt.datatransfer.ClipboardOwner;
import  java.awt.datatransfer.DataFlavor;
import  java.awt.datatransfer.StringSelection;
import  java.awt.datatransfer.Transferable;
import  java.awt.event.ActionEvent;
import  java.awt.event.ActionListener;

/**  Taken  from  the  Sun  documentation  on  Clipboard  API  */
public  class  MainClass  extends  Frame  implements  ClipboardOwner,  ActionListener  {

    TextArea  srcText,  dstText;

    Button  copyButton,  pasteButton;

    Clipboard  clipboard  =  getToolkit().getSystemClipboard();

    public  MainClass()  {
        super("Clipboard  Test");
        GridBagLayout  gridbag  =  new  GridBagLayout();
        GridBagConstraints  c  =  new  GridBagConstraints();
        setLayout(gridbag);

        srcText  =  new  TextArea(8,  32);
        c.gridwidth  =  2;
        c.anchor  =  GridBagConstraints.CENTER;
        gridbag.setConstraints(srcText,  c);
        add(srcText);

        copyButton  =  new  Button("Copy  Above");
        copyButton.setActionCommand("copy");
        copyButton.addActionListener(this);
        c.gridy  =  1;
        c.gridwidth  =  1;
        gridbag.setConstraints(copyButton,  c);
        add(copyButton);

        pasteButton  =  new  Button("Paste  Below");
        pasteButton.setActionCommand("paste");
        pasteButton.addActionListener(this);
        pasteButton.setEnabled(false);
        c.gridx  =  1;
        gridbag.setConstraints(pasteButton,  c);
        add(pasteButton);

        dstText  =  new  TextArea(8,  32);
        c.gridx  =  0;
        c.gridy  =  2;
        c.gridwidth  =  2;
        gridbag.setConstraints(dstText,  c);
        add(dstText);

        pack();
    }

    public  void  actionPerformed(ActionEvent  evt)  {
        String  cmd  =  evt.getActionCommand();

        if  (cmd.equals("copy"))  {
            //  Implement  Copy  operation
            String  srcData  =  srcText.getText();
            if  (srcData  !=  null)  {
                StringSelection  contents  =  new  StringSelection(srcData);
                clipboard.setContents(contents,  this);
                pasteButton.setEnabled(true);
            }
        }  else  if  (cmd.equals("paste"))  {
            //  Implement  Paste  operation
            Transferable  content  =  clipboard.getContents(this);
            if  (content  !=  null)  {
                try  {
                    String  dstData  =  (String)  content.getTransferData(DataFlavor.stringFlavor);
                    dstText.append(dstData);
                }  catch  (Exception  e)  {
                    System.out.println("Couldn't  get  contents  in  format:  "
                            +  DataFlavor.stringFlavor.getHumanPresentableName());
                }
            }
        }
    }

    public  void  lostOwnership(Clipboard  clipboard,  Transferable  contents)  {
        System.out.println("Clipboard  contents  replaced");
    }

    public  static  void  main(String[]  args)  {
        MainClass  test  =  new  MainClass();
        test.setVisible(true);
    }
}



Clipboard:  setContents(Transferable  contents,  ClipboardOwner  owner)

import  java.awt.Button;
import  java.awt.Frame;
import  java.awt.GridBagConstraints;
import  java.awt.GridBagLayout;
import  java.awt.TextArea;
import  java.awt.datatransfer.Clipboard;
import  java.awt.datatransfer.ClipboardOwner;
import  java.awt.datatransfer.DataFlavor;
import  java.awt.datatransfer.StringSelection;
import  java.awt.datatransfer.Transferable;
import  java.awt.event.ActionEvent;
import  java.awt.event.ActionListener;

/**  Taken  from  the  Sun  documentation  on  Clipboard  API  */
public  class  MainClass  extends  Frame  implements  ClipboardOwner,  ActionListener  {

    TextArea  srcText,  dstText;

    Button  copyButton,  pasteButton;

    Clipboard  clipboard  =  getToolkit().getSystemClipboard();

    public  MainClass()  {
        super("Clipboard  Test");
        GridBagLayout  gridbag  =  new  GridBagLayout();
        GridBagConstraints  c  =  new  GridBagConstraints();
        setLayout(gridbag);

        srcText  =  new  TextArea(8,  32);
        c.gridwidth  =  2;
        c.anchor  =  GridBagConstraints.CENTER;
        gridbag.setConstraints(srcText,  c);
        add(srcText);

        copyButton  =  new  Button("Copy  Above");
        copyButton.setActionCommand("copy");
        copyButton.addActionListener(this);
        c.gridy  =  1;
        c.gridwidth  =  1;
        gridbag.setConstraints(copyButton,  c);
        add(copyButton);

        pasteButton  =  new  Button("Paste  Below");
        pasteButton.setActionCommand("paste");
        pasteButton.addActionListener(this);
        pasteButton.setEnabled(false);
        c.gridx  =  1;
        gridbag.setConstraints(pasteButton,  c);
        add(pasteButton);

        dstText  =  new  TextArea(8,  32);
        c.gridx  =  0;
        c.gridy  =  2;
        c.gridwidth  =  2;
        gridbag.setConstraints(dstText,  c);
        add(dstText);

        pack();
    }

    public  void  actionPerformed(ActionEvent  evt)  {
        String  cmd  =  evt.getActionCommand();

        if  (cmd.equals("copy"))  {
            //  Implement  Copy  operation
            String  srcData  =  srcText.getText();
            if  (srcData  !=  null)  {
                StringSelection  contents  =  new  StringSelection(srcData);
                clipboard.setContents(contents,  this);
                pasteButton.setEnabled(true);
            }
        }  else  if  (cmd.equals("paste"))  {
            //  Implement  Paste  operation
            Transferable  content  =  clipboard.getContents(this);
            if  (content  !=  null)  {
                try  {
                    String  dstData  =  (String)  content.getTransferData(DataFlavor.stringFlavor);
                    dstText.append(dstData);
                }  catch  (Exception  e)  {
                    System.out.println("Couldn't  get  contents  in  format:  "
                            +  DataFlavor.stringFlavor.getHumanPresentableName());
                }
            }
        }
    }

    public  void  lostOwnership(Clipboard  clipboard,  Transferable  contents)  {
        System.out.println("Clipboard  contents  replaced");
    }

    public  static  void  main(String[]  args)  {
        MainClass  test  =  new  MainClass();
        test.setVisible(true);
    }
}
[본문링크] Java by API > java.awt.datatransfer > Clipboard
탭으로 나뉘어져 있는 글입니다.   [1][2]
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=2824
작성자
비밀번호

 

SSISOCommunity
탭글
[1][2]
[이전]

Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.